জাভাস্ক্রিপ্ট অপারেটর অগ্রাধিকার
অপারেশন অর্ডার:
অপারেটর অগ্রাধিকার একটি গাণিতিক অভিব্যক্তিতে ক্রিয়াকলাপগুলি যে ক্রমে সঞ্চালিত হয় তা বর্ণনা করে।
যোগ (+) এবং বিয়োগ (-) এর চেয়ে গুণ (*) এবং ভাগ (/) এর প্রাধান্য বেশি।
উদাহরণ
প্রথাগত গণিতের মতো, গুণ প্রথমে করা হয়:
let x = 100 + 50 * 3;
বন্ধনী ব্যবহার করার সময়, বন্ধনীর ভিতরের ফাংশনগুলি প্রথমে মূল্যায়ন করা হয়:
let x = (100 + 50) * 3;
একই অগ্রাধিকার সহ ফাংশনগুলি (যেমন (* এবং /)) বাম থেকে ডানে গণনা করা হয়:
let x = 100 / 50 * 3;
অপারেটর অগ্রাধিকার মান
গুরুত্বপূর্ণ নোট:
বন্ধনীর অভিব্যক্তিগুলি বাকি অভিব্যক্তির আগে গণনা করা হয়
বাকি এক্সপ্রেশনে ফলাফল ব্যবহার করার আগে ফাংশনগুলি কার্যকর করা হয়
| লেজ | অপারেটর | ব্যাখ্যা | উদাহরণ |
|---|---|---|---|
| 18 | ( ) |
এক্সপ্রেশন গ্রুপিং | (100 + 50) * 3 |
| 17 | . |
Member Of | person.name |
| 17 | [] |
Member Of | person["name"] |
| 17 | ?. |
Optional Chaining ES2020 | x ?. y |
| 17 | () |
Function Call | myFunction() |
| 17 | new |
New with Arguments | new Date("June 5,2022") |
| 16 | new |
New without Arguments | new Date() |
ইনক্রিমেন্ট অপারেটর
দ্রষ্টব্য:
পোস্টফিক্স ইনক্রিমেন্টগুলি প্রিফিক্স ইনক্রিমেন্টের আগে কার্যকর করা হয়
| লেজ | অপারেটর | ব্যাখ্যা | উদাহরণ |
|---|---|---|---|
| 15 | ++ |
Postfix Increment | i++ |
| 15 | -- |
Postfix Decrement | i-- |
| 14 | ++ |
Prefix Increment | ++i |
| 14 | -- |
Prefix Decrement | --i |
অপারেটর না
| লেজ | অপারেটর | ব্যাখ্যা | উদাহরণ |
|---|---|---|---|
| 14 | ! |
Logical NOT | !(x==y) |
| 14 | ~ |
Bitwise NOT | ~x |
ইউনারি অপারেটর
| লেজ | অপারেটর | ব্যাখ্যা | উদাহরণ |
|---|---|---|---|
| 14 | + |
Unary Plus | +x |
| 14 | - |
Unary Minus | -x |
| 14 | typeof |
Data Type | typeof x |
| 14 | void |
Evaluate Void | void(0) |
| 14 | delete |
Property Delete | delete myCar.color |
গাণিতিক অপারেটর
নোট:
গুণের আগে সূচকগুলি কার্যকর করা হয়
যোগ ও বিয়োগের আগে গুণ ও ভাগ করা হয়
| লেজ | অপারেটর | ব্যাখ্যা | উদাহরণ |
|---|---|---|---|
| 13 | ** |
Exponentiation ES2016 | 10 ** 2 |
| 12 | * |
Multiplication | 10 * 5 |
| 12 | / |
Division | 10 / 5 |
| 12 | % |
Division Remainder | 10 % 5 |
| 11 | + |
Addition | 10 + 5 |
| 11 | - |
Subtraction | 10 - 5 |
| 11 | + |
Concatenation | "John" + "Doe" |
শিফট অপারেটর
| লেজ | অপারেটর | ব্যাখ্যা | উদাহরণ |
|---|---|---|---|
| 10 | << |
Shift Left | x << 2 |
| 10 | >> |
Shift Right (signed) | x >> 2 |
| 10 | >>> |
Shift Right (unsigned) | x >>> 2 |
রিলেশনাল অপারেটর
| লেজ | অপারেটর | ব্যাখ্যা | উদাহরণ |
|---|---|---|---|
| 9 | in |
Property in Object | "PI" in Math |
| 9 | instanceof |
Instance of Object | x instanceof Array |
তুলনা অপারেটর
| লেজ | অপারেটর | ব্যাখ্যা | উদাহরণ |
|---|---|---|---|
| 9 | < |
Less than | x < y |
| 9 | <= |
Less than or equal | x <= y |
| 9 | > |
Greater than | x > y |
| 9 | >= |
Greater than or equal | x >= Array |
| 8 | == |
Equal | x == y |
| 8 | === |
Strict equal | x === y |
| 8 | != |
Unequal | x != y |
| 8 | !== |
Strict unequal | x !== y |
বিটওয়াইজ অপারেটর
| লেজ | অপারেটর | ব্যাখ্যা | উদাহরণ |
|---|---|---|---|
| 7 | & |
Bitwise AND | x & y |
| 6 | ^ |
Bitwise XOR | x ^ y |
| 5 | | |
Bitwise OR | x | y |
লজিক্যাল অপারেটর
| লেজ | অপারেটর | ব্যাখ্যা | উদাহরণ |
|---|---|---|---|
| 4 | && |
Logical AND | x && y |
| 3 | || |
Logical OR | x || y |
| 3 | ?? |
Nullish Coalescing ES2020 | x ?? y |
শর্তসাপেক্ষ (ত্রিনীয়) অপারেটর
| লেজ | অপারেটর | ব্যাখ্যা | উদাহরণ |
|---|---|---|---|
| 2 | ? : |
Condition | ? "yes" : "no" |
অ্যাসাইনমেন্ট অপারেটর
দ্রষ্টব্য:
বরাদ্দ অন্যান্য অপারেশন পরে প্রক্রিয়া করা হয়
| লেজ | অপারেটর | ব্যাখ্যা | উদাহরণ |
|---|---|---|---|
| 2 | = |
Simple Assignment | x = y |
| 2 | : |
Colon Assignment | x: 5 |
| 2 | += |
Addition Assignment | x += y |
| 2 | -= |
Subtraction Assignment | x -= y |
| 2 | *= |
Multiplication Assignment | x *= y |
| 2 | **= |
Exponentiation Assignment | x **= y |
| 2 | /= |
Division Assignment | x /= y |
| 2 | %= |
Remainder Assignment | x %= y |
| 2 | <<= |
Left Shift Assignment | x <<= y |
| 2 | >>= |
Right Shift Assignment | x >>= y |
| 2 | >>>= |
Unsigned Right Shift | x >>>= y |
| 2 | &= |
Bitwise AND Assignment | x &= y |
| 2 | |= |
Bitwise OR Assignment | x |= y |
| 2 | ^= |
Bitwise XOR Assignment | x ^= y |
| 2 | &&= |
Logical AND Assignment | x &&= y |
| 2 | ||= |
Logical OR Assignment | x ||= y |
| 2 | => |
Arrow | x => y |
| 2 | yield |
Pause / Resume | yield x |
| 2 | yield* |
Delegate | yield* x |
| 2 | ... |
Spread | ... x |
| 1 | , |
Comma | x , y |
জাভাস্ক্রিপ্ট অপারেটর অগ্রাধিকার প্রশিক্ষণ
এই টিউটোরিয়ালটি জাভাস্ক্রিপ্ট অপারেটরের অগ্রাধিকার সম্পর্কে আপনার জ্ঞান পরীক্ষা করতে সাহায্য করবে।